#if !defined(__BASE_MEMORY_ALLOCATOR_H__)
#define __BASE_MEMORY_ALLOCATOR_H__

namespace gameswf {
	typedef void* (*funcMemAlloc)(size_t);
	typedef void (*funcMemFree)(void*);
	typedef void* (*funcMemRealloc)(void*, size_t);

	exported_module void setFuncMemAlloc(funcMemAlloc func);
	exported_module void setFuncMemFree(funcMemFree func);
	exported_module void setFuncMemRealloc(funcMemRealloc func);

	exported_module void* allocMem(size_t size);
	exported_module void freeMem(void* p);
	exported_module void* reallocMem(void* p, size_t size);
}	// namespace gameswf

#endif	// #if !defined(__BASE_MEMORY_ALLOCATOR_H__)
